package service;

import java.util.Date;
import java.util.Map;

public interface WordService {
    /**
     * 获取某本书对应的单词表
     * @param bid 书籍ID
     * @return 单词列表<单词 , 词频>
     */
    Map<String,Integer> getWordCollect(int bid);

    /**
     * 获取某个用户对应的正在背单词
     * @param uid 用户名
     * @return 单词列表<单词 , 复习日期>
     */
    Map<String, Date> getExecuteWord(int uid);
    /**
     * 获取某个用户对应的认识的单词
     * @param uid 用户名
     * @return 单词列表<单词 , 复习日期>
     */
    Map<String, Date> getKnowWord(int uid);
    /**
     * 获取某个用户对应的熟悉的单词
     * @param uid 用户名
     * @return 单词列表<单词 , 复习日期>
     */
    Map<String, Date> getFamiliarWord(int uid);
    /**
     * 获取某个用户对应的移除的单词
     * @param uid 用户名
     * @return 单词列表<单词 , 复习日期>
     */
    Map<String, Date> getremoveWord(int uid);
    /**
     * 获取移除的单词数量
     * @param uid 用户uid
     * @return 数量
     */
    int getRemoveWordNum(int uid);
    /**
     * 获取正在背的单词数量
     * @param uid 用户uid
     * @return 数量
     */
    int getExecuteWordNum(int uid);
    /**
     * 获取认识的单词数量
     * @param uid 用户uid
     * @return 数量
     */
    int getKnowWordNum(int uid);
    /**
     * 获取熟知的单词数量
     * @param uid 用户uid
     * @return 数量
     */
    int getFamiliarWordNum(int uid);
}
